#include<bits/stdc++.h>
using namespace std;
int n;
int u[100],v[100],w[100],cnt;
int main(){
	freopen("road.in","r",stdin);
	freopen("road.out","w",stdout);
	cin>>n;
	int k=log2(n),p=2;
	for(int i=k-1;~i;--i){
		cnt+=2;
		u[cnt]=u[cnt-1]=p,v[cnt]=v[cnt-1]=++p;
		w[cnt]=0,w[cnt-1]=1<<i;
	}
	++cnt,u[cnt]=p,v[cnt]=114,w[cnt]=0;
	int sum=0;
	for(int i=k;~i;--i)if((n>>i)&1){
		++cnt,u[cnt]=1,v[cnt]=2+k-i,w[cnt]=sum;
		sum+=1<<i;
	}
	++cnt,u[cnt]=1,v[cnt]=114,w[cnt]=n;
	printf("%d %d\n",p+1,cnt);
	for(int i=1;i<=cnt;++i) printf("%d %d %d\n",u[i],v[i],w[i]);
	return 0;
}

